#ifndef __NIXIE_TUBE_H_
#define __NIXIE_TUBE_H_
#include "stm32f10x.h"

#define TUBE_SEGMENT_CHOOSE_A1   GPIO_Pin_1
#define TUBE_SEGMENT_CHOOSE_A2   GPIO_Pin_5
#define TUBE_SEGMENT_CHOOSE_A3   GPIO_Pin_6
#define TUBE_SEGMENT_CHOOSE_A4   GPIO_Pin_7

#define TUBE_BIT_CHOOSE_A   GPIO_Pin_8
#define TUBE_BIT_CHOOSE_B   GPIO_Pin_9
#define TUBE_BIT_CHOOSE_C   GPIO_Pin_10
#define TUBE_BIT_CHOOSE_D   GPIO_Pin_11
#define TUBE_BIT_CHOOSE_E   GPIO_Pin_12
#define TUBE_BIT_CHOOSE_F   GPIO_Pin_13
#define TUBE_BIT_CHOOSE_G   GPIO_Pin_14
#define TUBE_BIT_CHOOSE_H   GPIO_Pin_15


void nixie_tube_gpio_init(void);
void nixie_tube_show_zero(int num);
void nixie_tube_show_one(int num);
void nixie_tube_show_two(int num);
void nixie_tube_show_three(int num);
void nixie_tube_show_four(int num);
void nixie_tube_show_five(int num);
void nixie_tube_show_six(int num);
void nixie_tube_show_seven(int num);
void nixie_tube_show_eight(int num);
void nixie_tube_show_nine(int num);

void nixie_tube_show(int num);
#endif
